import time#导入时间模块
# 问题分析
# 决战紫禁之巅有两个人物，西门吹雪以及叶孤城
# 属性：
# name玩家的名字
# blood玩家的血量
# 方法：
# tong()捅对方一刀，对方掉血10滴
# kanren()砍对方一刀，对方掉血15滴
# chiyao()吃药，补血10滴
# __str__打印玩家状态
# 第一步需要先去定义一个类(角色类)
class Role:
    def __init__(self,name,hp):
        '''
        构造初始化函数
        :param name:角色名
        :param hp:血量
        '''
        self.name=name
        self.hp=hp
        pass
    def tong(self,enemy):
        '''
        捅一刀
        :param enemy: 敌人
        :return:
        '''
        # 敌人减掉10滴血
        enemy.hp -= 10
        info='%s捅了%s一刀'%(self.name,enemy.name)
        print(info)
        pass
    def kanren(self,enemy):
        '''
        砍一刀
        :param enemy: 敌人
        :return:
        '''
        # 敌人减掉15滴血
        enemy.hp -= 15
        info = '%s砍了%s一刀' % (self.name, enemy.name)
        print(info)
        pass
    def chiyao(self):
        '''
        吃药补血
        :return:
        '''
        self.hp += 10
        info = '%s吃了一颗药增加10滴血' % (self.name)
        print(info)
        pass
    def __str__(self):
        return '%s还剩下%s的血量'%(self.name,self.hp)
# 第二步创建两个实例化对象
xmcx=Role('西门吹雪',100)
ygc=Role('叶孤城',100)
while True:
    if xmcx.hp<=0 or ygc.hp<=0:#满足条件退出循环
        break
    xmcx.tong(ygc)#西门吹雪捅了叶孤城一刀
    print(ygc)#打印对象状态
    print(xmcx)
    print('****************************************')
    ygc.kanren(xmcx)#叶孤城砍了西门吹雪一刀
    print(xmcx)#打印对象状态
    print(ygc)
    print('****************************************')
    xmcx.chiyao()
    print(xmcx)#打印对象状态
    print(ygc)
    time.sleep(1)#休眠一秒钟
    pass
print('决战结束')